package edu.yctc.origin.service;

import java.util.List;

import edu.yctc.origin.entity.ResultDO;
import edu.yctc.origin.vo.BookVO;

/**
 * 元数据管理业务层接口
 * 
 * @author 赵宜珺
 *
 */
public interface MetadataIService {

    /**
     * 通过书名返回bookVO集
     * 
     * @param name
     * @return
     */
    public ResultDO<List<BookVO>> getBookVOsByName(String name);

    /**
     * 通过bookId返回bookVO
     * 
     * @param bookId
     * @return
     */
    public ResultDO<BookVO> getBookVOByBookId(long bookId);

    /**
     * 通过id删除book
     * 
     * @param id
     * @return
     */
    public ResultDO<Void> deleteBookById(long id);

    /**
     * 修改图书信息
     * 
     * @param bookVO
     * @return
     */
    public ResultDO<Void> modifyBook(BookVO bookVO);

}
